package com.example.mybatisexercise2.mappers;

import com.example.mybatisexercise2.extend.CategoryVO;
import com.example.mybatisexercise2.pojo.Category;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface CategoryMapper{
    /**
     * 添加分类
     * @param category
     * @return 返回true或false
     */
    boolean insert(Category category);

    /**
     * 查询所有分类
     * @return 返回集合
     */
    List<Category> selectAll();

    /**
     * 通过id查询分类
     * @param id
     * @return 集合
     */
    List<Category> selectID(int id);

    /**
     * 通过id删除数据
     * @param id
     * @return 返回true或false
     */
    boolean deleteID(int id);

    /**
     *
     * @param intro 修改介绍
     * @param id id
     * @return true或false
     */
    boolean updateID(String intro,int id);

    /**
     * 统计数量
     * @return 返回整数
     */
    int selectCount();

    /**
     * 查询所有name和intro
     * @return
     */
    List<CategoryVO> selectVO();

    /**
     * 删除多个id
     * @param id
     * @return true或false
     */
    boolean deleteBatchID(Integer[] id);

}
